import axios from 'axios'
import qs from 'qs'

const request = axios.create({
    // 反向代理 配置  在 src同级文件下的  vue.config.js
    baseURL: 'http://localhost:3001/',
})

// http request 拦截器
request.interceptors.request.use(config => {
    config.method == 'post' ? config.data = qs.stringify({
        ...config.data
    }) : config.params = {
        ...config.params
    }
    config.headers['Content-Type'] = 'application/X-www-form-urlencoded';
    return config
},
    err => {
        //错误处理
        return Promise.reject(err)
    })

// http request 拦截器
request.interceptors.response.use(
    response => {
        //接口成功
        return response.data
    },
    error => {
        //错误处理
        return Promise.reject(error)
    }
)

export default request